package com.kylin.config;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginHandlerInterceptor implements HandlerInterceptor {

    //controller方法执行前执行拦截的方法
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        //登录成功之后，应该有用户的session；

        Object loginUser = request.getSession().getAttribute("loginUser");
        if (loginUser==null){//没有登录，直接访问，返回到登录页面，并提示没有权限
            request.setAttribute("msg","没有权限,请先登录！");
            request.getRequestDispatcher("/index.html").forward(request,response);
            return false;
        }else {
            //已登录，放行
            return true;
        }
    }
}
